Skip to content

v0.0.10

Compare
Choose a tag to compare
@mikaelmello mikaelmello released this 29 Aug 20:34
· 321 commits to main since this release
v0.0.10
0e8b50d

Features

  • Use native terminal cursors in text inputs by default.
  • Use native terminal cursor on date prompts when an optional style sheet for the selected cursor token was defined as None. The default behavior is still a custom style sheet which highlights the two columns pertaining to a date, instead of using a native cursor which can only highlight one column.
  • Respect NO_COLOR environment variable when prompt uses the default render configuration.

Fixes

  • By using a new method to identify the length of the rendered prompt, we avoid possible rendering errors (edge cases) when a string can not render into a single line in the terminal due to a smaller width. Inner calculations could previously predict that the rendered string would fit, by considering that 1 grapheme = 1 column width, but this is not true for e.g. emojis. Now we use unicode_width to fix this behavior.
  • Fixed case where Select/MultiSelect prompts were panicking when a user pressed the down arrow on an empty list, which happens when a filter input does not match any options. #30
  • Fixed incorrect indexes on the output of MultiSelect prompts, where the indexes inside a ListOption struct were relative to the output instead of the original input vector. #31
  • Fixed case where IO errors due to not finding a tty devices were not being catched and transformed to InquireError::NotTTY. #28